package com.bjpowernode.mapper;

import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

public interface CommonMapper {
    // map中的key和表中的字段名要一致
    int save(@Param("tableName") String tableName, @Param("data") Map data);
    int update(@Param("tableName") String tableName, @Param("data") Map data);

    // 如果map中有id并且不为空，则执行更新，否则执行添加
    int saveOrUpdate(@Param("tableName") String tableName, @Param("data") Map data);
    int delete(@Param("tableName") String tableName, @Param("ids") Serializable... ids);
    // 根据id查询,返回map的原因：后续所有操作都是ajax，map和实体转换成json的结果是一样的！
    Map<String,String> getById(@Param("tableName") String tableName, @Param("id") Serializable id);
    // 单表无条件查询所有
    List getAll(@Param("tableName") String tableName);
}
